package com.cskaoyan._06oop3._05innerclass._05jubu;

/**
 * @author Macro_Ray
 * @since 2024/3/14 22:28
 */
/*局部内部类
- 将内部类定义在方法里面的就叫做局部内部类，类似于方法里面的局部变量
- 外界是无法直接使用的，需要在方法内部创建对象使用
- 该类可以直接访问外部类的成员，也可以访问方法内的局部变量*/
public class Outer {
    int x = 30;

    public void show() {
        int a = 10;
        class Inner {
            int b = 20;

            public void show1() {
                System.out.println(a);
                System.out.println(x);
                System.out.println("局部内部类中的show1方法");
            }

            public static void show2() {
                System.out.println("局部内部类中的show2方法");
            }
        }
        // 创建对象
        Inner i = new Inner();
        System.out.println(i.b);
        i.show1();
        Inner.show2();
    }
}